package com.middlegroup.payadmin.service;

import com.baomidou.mybatisplus.service.IService;
import com.middlegroup.payadmin.pojo.po.Merchant;
import com.middlegroup.payadmin.pojo.po.RoleMerchantMap;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * <p>
 * 角色商户映射表(支持一个角色有多个商户的数据权限) 服务类
 * </p>
 *
 * @author pc123
 * @since 2019-01-04
 */
public interface RoleMerchantMapService extends IService<RoleMerchantMap> {

    /**根据角色获取拥有的商户
     * @param roleCode
     * @return
     */
    List<String> getMerchantCodeByRoleCode(String roleCode);

    /**获取角色对商户的拥有情况
     * @param code
     * @return
     */
    List<Merchant> getRoleMerchants(String code);

    /**保存或者更新
     * @param roleMerchantMap
     * @return
     */
    int saveOrUpdate(RoleMerchantMap roleMerchantMap);
}
